Handle priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
authorMatthias Clasen <maclas@gmx.de>
Tue, 8 Jun 2004 03:14:58 +0000 (03:14 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 8 Jun 2004 03:14:58 +0000 (03:14 +0000)
Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcombobox.c

index 2135adb8bc70691198aaf09e0984ef96ad9519c7..7d24a16a8183bdf78799c780111236425f076648 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
+       priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
+
 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
 
 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
 
-       Make the entry context menu work in editable text cells. The changes are
-       based on a patch by Kristian Rietveld, which implemented an approach outlined
-       by Owen Taylor.  (#50075)
+       Make the entry context menu work in editable text cells. The changes
+       are based on a patch by Kristian Rietveld, which implemented an 
+       approach outlined by Owen Taylor.  (#50075)
        
-       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): Ignore
-       focus out if the entry menu is posted.
-       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as posted, and
-       set up a signal handler to clear the flag if the menu is unmapped.
-       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, set up
-       a timeout to stop editing if the focus is lost.
-       (popdown_timeout): Stop editing if the entry doesn't have focus any more.
-       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup signal
-       on the entry and keep a pointer to the entry.
-       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, clear
-       the pointer to the entry.
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
+       Ignore focus out if the entry menu is posted.
+       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
+       posted, and set up a signal handler to clear the flag if the menu 
+       is unmapped.
+       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
+       set up a timeout to stop editing if the focus is lost.
+       (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
+       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
+       signal on the entry and keep a pointer to the entry.
+       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
+       clear the pointer to the entry.
 
 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
 
index 2135adb8bc70691198aaf09e0984ef96ad9519c7..7d24a16a8183bdf78799c780111236425f076648 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
+       priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
+
 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
 
 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
 
-       Make the entry context menu work in editable text cells. The changes are
-       based on a patch by Kristian Rietveld, which implemented an approach outlined
-       by Owen Taylor.  (#50075)
+       Make the entry context menu work in editable text cells. The changes
+       are based on a patch by Kristian Rietveld, which implemented an 
+       approach outlined by Owen Taylor.  (#50075)
        
-       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): Ignore
-       focus out if the entry menu is posted.
-       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as posted, and
-       set up a signal handler to clear the flag if the menu is unmapped.
-       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, set up
-       a timeout to stop editing if the focus is lost.
-       (popdown_timeout): Stop editing if the entry doesn't have focus any more.
-       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup signal
-       on the entry and keep a pointer to the entry.
-       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, clear
-       the pointer to the entry.
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
+       Ignore focus out if the entry menu is posted.
+       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
+       posted, and set up a signal handler to clear the flag if the menu 
+       is unmapped.
+       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
+       set up a timeout to stop editing if the focus is lost.
+       (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
+       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
+       signal on the entry and keep a pointer to the entry.
+       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
+       clear the pointer to the entry.
 
 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
 
index 2135adb8bc70691198aaf09e0984ef96ad9519c7..7d24a16a8183bdf78799c780111236425f076648 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
+       priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
+
 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
 
 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
 
-       Make the entry context menu work in editable text cells. The changes are
-       based on a patch by Kristian Rietveld, which implemented an approach outlined
-       by Owen Taylor.  (#50075)
+       Make the entry context menu work in editable text cells. The changes
+       are based on a patch by Kristian Rietveld, which implemented an 
+       approach outlined by Owen Taylor.  (#50075)
        
-       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): Ignore
-       focus out if the entry menu is posted.
-       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as posted, and
-       set up a signal handler to clear the flag if the menu is unmapped.
-       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, set up
-       a timeout to stop editing if the focus is lost.
-       (popdown_timeout): Stop editing if the entry doesn't have focus any more.
-       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup signal
-       on the entry and keep a pointer to the entry.
-       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, clear
-       the pointer to the entry.
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
+       Ignore focus out if the entry menu is posted.
+       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
+       posted, and set up a signal handler to clear the flag if the menu 
+       is unmapped.
+       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
+       set up a timeout to stop editing if the focus is lost.
+       (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
+       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
+       signal on the entry and keep a pointer to the entry.
+       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
+       clear the pointer to the entry.
 
 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
 
index 2135adb8bc70691198aaf09e0984ef96ad9519c7..7d24a16a8183bdf78799c780111236425f076648 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
+       priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
+
 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
 
 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
 
-       Make the entry context menu work in editable text cells. The changes are
-       based on a patch by Kristian Rietveld, which implemented an approach outlined
-       by Owen Taylor.  (#50075)
+       Make the entry context menu work in editable text cells. The changes
+       are based on a patch by Kristian Rietveld, which implemented an 
+       approach outlined by Owen Taylor.  (#50075)
        
-       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): Ignore
-       focus out if the entry menu is posted.
-       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as posted, and
-       set up a signal handler to clear the flag if the menu is unmapped.
-       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, set up
-       a timeout to stop editing if the focus is lost.
-       (popdown_timeout): Stop editing if the entry doesn't have focus any more.
-       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup signal
-       on the entry and keep a pointer to the entry.
-       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, clear
-       the pointer to the entry.
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
+       Ignore focus out if the entry menu is posted.
+       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
+       posted, and set up a signal handler to clear the flag if the menu 
+       is unmapped.
+       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
+       set up a timeout to stop editing if the focus is lost.
+       (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
+       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
+       signal on the entry and keep a pointer to the entry.
+       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
+       clear the pointer to the entry.
 
 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
 
index 05cd83869cad7438f6315f1e9a99dd246b8af0c9..a21688298cefc1aff6db037f9cac22aec717061c 100644 (file)
@@ -1412,7 +1412,8 @@ gtk_combo_box_remeasure (GtkComboBox *combo_box)
   GtkTreePath *path;
   gint padding = 0;
 
-  if (!gtk_tree_model_get_iter_first (combo_box->priv->model, &iter))
+  if (!combo_box->priv->model ||
+      !gtk_tree_model_get_iter_first (combo_box->priv->model, &iter))
     return;
 
   combo_box->priv->width = 0;